package com.easondongh.blog.service;

import com.easondongh.blog.pojo.Comment;
import com.easondongh.blog.pojo.CommentGoods;
import com.easondongh.blog.utils.Page;

import java.util.List;

/**
 * @author EasonDongH
 * @date 2020/4/8 15:03
 */
public interface CommentService {

    /**
     * 新增评论
     * @param comment
     */
    void save(Comment comment);

    /**
     * 获取博客id下的所有评论
     * @param id
     * @return
     */
    List<Comment> getListByBlogId(String id);

    /**
     * 给评论点赞
     * @param commentGoods
     */
    void good(CommentGoods commentGoods);

    /**
     * 判断当前用户是否已给当前评论点赞
     * @param userId
     * @param commentId
     * @return
     */
    boolean hasGoodByCommentAndUser(Integer userId, String commentId);

    /**
     * 分页查询
     * @param page
     * @return
     */
    Page<Comment> getByPage(Page<Comment> page);

    /**
     * 后台分页查询
     * @param page
     * @return
     */
    Page<Comment> getByPageBack(Page<Comment> page);

    boolean deleteById(String id);
}
